package com.ctshk.rpc.visa.service;
import com.ctshk.common.dto.Result;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.visa.dto.visa.VisaOrderTouristDTO;
import com.ctshk.rpc.visa.req.visa.*;

import java.util.List;

/**
 * <p>
 * 签证旅客信息 服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-01-28
 */
public interface IVisaOrderTouristService {
    Result<List<VisaOrderTouristDTO>> list(VisaOrderTouristReq visaOrderTouristReq);

    Result<List<VisaOrderTouristDTO>> handleList(VisaInfoReq visaInfoReq);

    Result modify(VisaOrderTouristModifyReq visaOrderTouristModifyReq,TokenUser tokenUser);

    Result register(VisaManageRegisterReq visaManageRegisterReq, TokenUser currentUser);

    Result sendSign(VisaManageSignSendReq visaManageRegisterReq, TokenUser currentUser);

    Result signSuccess(VisaManageSignSuccessReq visaManageRegisterReq, TokenUser currentUser);

    Result signFailure(VisaManageSignFailureReq visaManageRegisterReq, TokenUser currentUser);

}
